load_file (gtk_demos[0].name, gtk_demos[0].filename);
- populate_model (model);
-
- g_signal_connect (treeview, "row-activated", G_CALLBACK (row_activated_cb), model);
-
- widget = (GtkWidget *)gtk_builder_get_object (builder, "treeview-selection");
- g_signal_connect (widget, "changed", G_CALLBACK (selection_cb), model);
-
- gtk_tree_model_get_iter_first (gtk_tree_view_get_model (GTK_TREE_VIEW (treeview)), &iter);
- gtk_tree_selection_select_iter (GTK_TREE_SELECTION (widget), &iter);
+ listmodel = create_demo_model ();
+ treemodel = gtk_tree_list_model_new (FALSE,
+ G_LIST_MODEL (listmodel),
+ FALSE,
+ get_child_model,
+ NULL,
+ NULL);
+ selection = gtk_single_selection_new (G_LIST_MODEL (treemodel));
+ g_signal_connect (selection, "notify::selected-item", G_CALLBACK (selection_cb), NULL);
+ gtk_list_view_set_model (GTK_LIST_VIEW (listview),
+ G_LIST_MODEL (selection));
- gtk_tree_view_collapse_all (GTK_TREE_VIEW (treeview));
+ award ("demo-start");
- gtk_widget_show (GTK_WIDGET (window));
-
g_object_unref (builder);
}